package cart

import (
	"enjoy-shop/api/base"
	"enjoy-shop/formdata"
	cart2 "enjoy-shop/server/cart"
	"github.com/gin-gonic/gin"
)

// 购物车添加商品
func CreateGoodsCart(c *gin.Context) {
	var cart formdata.Cart
	if err := c.ShouldBindJSON(&cart); err != nil {
		base.RespData(c, nil, err)
		return
	}
	// 购物车添加商品
	goodsCart, err := cart2.CreateGoodsCart(cart)
	//返回错误
	base.RespData(c, goodsCart, err)
}

// 购物车商品删除
func DeleteGoodsCart(c *gin.Context) {
	var carts formdata.DeleteCart
	if err := c.ShouldBindJSON(&carts); err != nil {
		base.RespData(c, nil, err)
		return
	}
	// 删除购物车商品
	goodsCart, err := cart2.DeleteGoodsCart(carts)
	//返回错误
	base.RespData(c, goodsCart, err)
}

// 购物车修改商品数量
func UpdateGoodsCartQuantity(c *gin.Context) {
	var cart formdata.Cart
	if err := c.ShouldBindJSON(&cart); err != nil {
		base.RespData(c, nil, err)
		return
	}
	// 修改购物车商品数量
	goodsCart, err := cart2.UpdateGoodsCart(cart)
	//返回错误
	base.RespData(c, goodsCart, err)
}

// 购物车列表
func GetGoodsCartList(c *gin.Context) {
	var cart formdata.Cart
	if err := c.ShouldBindJSON(&cart); err != nil {
		base.RespData(c, nil, err)
		return
	}
	// 获取购物车列表
	goodsCartList, err := cart2.GetCartListByUserId(cart)
	//返回错误
	base.RespData(c, goodsCartList, err)
}
